package cn.com.petrochina.lpm3.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @TableName PC_INJ_HORIZON_STATUS_DAILY
 */
@TableName(value = "PC_INJ_HORIZON_STATUS_DAILY")
@Data
public class InjHorizonStatusDaily implements Serializable {
    /**
     * 唯一的井标识符，独立且唯一，引用“井(CD_WELL_SOURCE)表的井ID(WELL_ID)字段”
     */
    @MppMultiId
    @TableField(value = "WELL_ID")
    private String wellId;

    /**
     * 唯一的井筒标识符，独立且唯一，引用“井筒(CD_WELLBORE_T)表的井筒ID(WELLBORE_ID)字段”
     */
    @MppMultiId
    @TableField(value = "WELLBORE_ID")
    private String wellboreId;

    /**
     * 引自PC_WELL_PROD_HORIZON
     */
    @MppMultiId
    @TableField(value = "PROD_HORIZON_ID")
    private String prodHorizonId;

    /**
     * 填写格式：YYYY-MM-DD
     */
    @MppMultiId
    @TableField(value = "INJ_DATE")
    private Date injDate;

    /**
     * 油品分类
     */
    @TableField(value = "OIL_PRODUCTS_SORTING")
    private String oilProductsSorting;

    /**
     * 驱动类型，参见代码表“PC_PK_DRIVER_TYPE”
     */
    @TableField(value = "DRIVING_TYPE_CODE")
    private String drivingTypeCode;

    /**
     * 开发层位所属的地质单元ID
     */
    @TableField(value = "PROJECT_ID")
    private String projectId;

    /**
     * 是否主产层：1,是；2,否；0,空。主产层计井数，非主产层计井次。
     */
    @TableField(value = "PROD_HORIZON_FLAG")
    private String prodHorizonFlag;

    /**
     * 配水间分水器压力平均值MPA
     */
    @TableField(value = "MAIN_LINE_PRES")
    private BigDecimal mainLinePres;

    /**
     * 注聚时填写注聚泵出口压力MPA
     */
    @TableField(value = "VALVE_PRES")
    private BigDecimal valvePres;

    /**
     * 指水站来压MPA
     */
    @TableField(value = "HEADER_PRES")
    private BigDecimal headerPres;

    /**
     * 当日注气泵或增压泵出口压力代表值MPA
     */
    @TableField(value = "INJ_PUMP_PRES")
    private BigDecimal injPumpPres;

    /**
     * 水嘴直径MM
     */
    @TableField(value = "WAT_NOZZLE")
    private String watNozzle;

    /**
     * 注入泵压力MPA
     */
    @TableField(value = "GAS_INJ_PUMP_PRES")
    private BigDecimal gasInjPumpPres;

    /**
     * 创建日期
     */
    @TableField(value = "CREATE_DATE")
    private Date createDate;

    /**
     * 创建用户ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 最后更新日期
     */
    @TableField(value = "UPDATE_DATE")
    private Date updateDate;

    /**
     * 最后更新用户ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 每天填当天重大事件每月最后一天填全月的备注
     */
    @TableField(value = "REMARKS")
    private String remarks;

    /**
     * 参见代码 表“PC_PK_INJ_METHOD”
     */
    @TableField(value = "INJ_TYPE")
    private String injType;

    /**
     * 中层压力
     */
    @TableField(value = "MIDDLE_HORI_PRES")
    private BigDecimal middleHoriPres;

    /**
     * 杆压
     */
    @TableField(value = "POLE_PRES")
    private BigDecimal polePres;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}